//--- Melia Script -----------------------------------------------------------
// Outer Wall Sewers Spawns
//--- Description -----------------------------------------------------------
// Sets up monster spawners for 'd_underaqueduct'.
//---------------------------------------------------------------------------

using System;
using Melia.Zone.Scripting;
using Melia.Shared.Game.Const;
using static Melia.Zone.Scripting.Shortcuts;

public class DUnderaqueductMobScript : GeneralScript
{
	protected override void Load()
	{
		// Monster Spawners ---------------------------------

		AddSpawner("d_underaqueduct.Id1", MonsterId.Chesha_Papa, min: 45, max: 60, tendency: TendencyType.Aggressive);
		AddSpawner("d_underaqueduct.Id2", MonsterId.Chesha_Venom, min: 23, max: 30, tendency: TendencyType.Aggressive);
		AddSpawner("d_underaqueduct.Id3", MonsterId.Chesha_Torso, min: 38, max: 50, tendency: TendencyType.Aggressive);
		AddSpawner("d_underaqueduct.Id4", MonsterId.Chesha_Riel, min: 30, max: 40, tendency: TendencyType.Aggressive);
		AddSpawner("d_underaqueduct.Id5", MonsterId.Chesha_Needle, min: 30, max: 40, tendency: TendencyType.Aggressive);
		AddSpawner("d_underaqueduct.Id6", MonsterId.Chesha_Papa, min: 45, max: 60, respawn: Seconds(1), tendency: TendencyType.Aggressive);
		AddSpawner("d_underaqueduct.Id7", MonsterId.Gimmick_Mon_Chesha_Venom, amount: 1, respawn: Seconds(3), tendency: TendencyType.Aggressive);
		AddSpawner("d_underaqueduct.Id8", MonsterId.Rootcrystal_04, min: 18, max: 23, respawn: Seconds(20), tendency: TendencyType.Peaceful);

		// Monster Spawn Points -----------------------------

		// 'Chesha_Papa' GenType 16 Spawn Points
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1826, 779, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1693, 734, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1719, 628, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1787, 583, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1617, 537, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1800, 1155, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1786, 1352, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1713, 1251, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1672, 1375, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1592, 1246, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1640, 1149, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1573, 649, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1814, -267, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1703, -369, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1735, -269, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1524, -418, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1809, -397, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1833, -488, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1718, -26, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1979, 134, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1703, 124, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1338, 105, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-855, 118, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1191, 144, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1115, -35, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-995, 133, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1093, -131, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1056, 246, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-673, 126, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-361, 147, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-431, 96, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1701, -515, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1549, -502, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1525, -252, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1573, 756, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1822, 703, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1848, 1253, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1584, 1326, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1546, 1140, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1532, 522, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1716, 416, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1777, 518, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1815, 141, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1649, -258, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1618, -446, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1758, -414, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1853, -328, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1662, -309, 30));
		AddSpawnPoint("d_underaqueduct.Id1", "d_underaqueduct", Rectangle(-1577, -339, 30));

		// 'Chesha_Venom' GenType 17 Spawn Points
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1695, -25, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1694, 63, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1719, 211, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1490, 119, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1358, 173, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1177, 92, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1083, 140, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-923, 106, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-203, 112, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-788, 141, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-659, 84, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-437, 177, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-486, 76, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-339, 78, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-105, 160, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(8, 14, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(243, 90, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(551, 140, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(412, 101, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(664, 58, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(773, 134, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(878, 67, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(941, 157, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(113, 150, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(682, 165, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(6, -91, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(11, 263, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-19, 108, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1069, -46, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1187, 168, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1034, 224, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-675, 171, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-558, 124, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-290, 160, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-136, 57, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1323, 100, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1611, 103, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(291, 165, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(1075, 85, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(1160, 160, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1088, 36, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1121, -101, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1097, 388, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1258, 134, 30));
		AddSpawnPoint("d_underaqueduct.Id2", "d_underaqueduct", Rectangle(-1847, 127, 30));

		// 'Chesha_Torso' GenType 18 Spawn Points
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1064, 652, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1103, 823, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1084, 478, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1007, 736, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1094, 187, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1096, -587, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1046, -175, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1515, 112, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1035, -435, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-480, 86, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-132, 138, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(136, 98, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-105, 489, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-154, 835, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(135, 696, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(164, 442, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(231, 744, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-85, 726, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-137, 673, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-9, 393, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1051, 1018, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1187, 1104, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-890, 1306, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-936, 1221, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1069, 1125, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1044, 1260, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1171, 1253, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(96, 497, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-221, -676, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(83, -543, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-114, -582, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-104, -365, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(91, -469, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(129, -370, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(26, -246, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(250, -201, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(242, -445, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(193, -685, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-26, 819, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(204, 865, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(104, 809, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-204, 601, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(576, 87, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(915, 90, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1097, 346, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1033, 476, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1073, 632, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(31, 721, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(279, 700, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(242, 578, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(69, 404, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-193, 498, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-101, 570, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-204, 709, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(102, 613, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(234, 498, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-66, -692, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(80, -687, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(226, -603, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(246, -346, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-228, -194, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-186, -387, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-239, -474, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(31, -381, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(171, -477, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(176, -297, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-195, -276, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(149, -189, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-190, -590, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(157, -616, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-106, -479, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(0, -600, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-89, -267, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1099, -309, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1028, -251, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1061, -509, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1044, -349, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1032, 37, 30));
		AddSpawnPoint("d_underaqueduct.Id3", "d_underaqueduct", Rectangle(-1023, -111, 30));

		// 'Chesha_Riel' GenType 19 Spawn Points
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1222, 632, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1490, 529, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1450, 632, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1596, 523, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1309, 330, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(993, 375, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(848, 303, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1068, 755, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1067, 945, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1257, 1171, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1461, 933, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1377, 1111, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1545, 929, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1267, 942, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1239, 1038, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1538, 1070, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1526, 1227, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1471, 1110, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1354, 1212, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1342, 620, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1270, 535, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1006, 564, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1010, 862, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1063, 1135, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(726, 467, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(722, 148, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1045, 160, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1060, 67, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1220, 98, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1292, 172, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(376, 115, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1423, 371, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1470, 447, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1554, 595, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1591, 366, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1376, 938, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1455, 1021, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1575, 1166, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1573, 992, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1456, 1178, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1136, 1026, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1050, 1033, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1013, 679, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1317, 416, 30));
		AddSpawnPoint("d_underaqueduct.Id4", "d_underaqueduct", Rectangle(1324, 77, 30));

		// 'Chesha_Needle' GenType 20 Spawn Points
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(699, -251, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(318, 99, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(483, 174, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(745, 61, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1002, -247, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(993, -482, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(789, -701, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(694, -589, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(694, -699, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(875, -699, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1054, -647, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1213, -639, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1311, -744, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1399, -697, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1263, -541, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1219, -301, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1313, -299, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1386, -126, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1240, -209, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(693, -326, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(655, -161, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1058, -96, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1209, -722, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1244, -111, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(733, 388, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(808, 388, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(889, 383, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1065, 277, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1043, 486, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1227, 329, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1498, 310, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(856, -272, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(839, -158, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(830, -547, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1338, -175, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1360, -574, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1042, -380, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(754, -135, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1033, -898, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(993, -761, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(850, 430, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1406, 570, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1612, 645, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1553, 447, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1058, 386, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(646, 81, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(134, 124, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(940, 114, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(756, 311, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1223, 436, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1396, -295, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1409, -196, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1300, -670, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(1423, -612, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(795, -618, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(896, -627, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(772, -296, 30));
		AddSpawnPoint("d_underaqueduct.Id5", "d_underaqueduct", Rectangle(907, -213, 30));

		// 'Chesha_Papa' GenType 21 Spawn Points
		AddSpawnPoint("d_underaqueduct.Id6", "d_underaqueduct", Rectangle(-1134, 130, 1000));
		AddSpawnPoint("d_underaqueduct.Id6", "d_underaqueduct", Rectangle(481, 60, 1000));

		// 'Gimmick_Mon_Chesha_Venom' GenType 22 Spawn Points
		AddSpawnPoint("d_underaqueduct.Id7", "d_underaqueduct", Rectangle(718, -655, 30));
		AddSpawnPoint("d_underaqueduct.Id7", "d_underaqueduct", Rectangle(29, -599, 30));
		AddSpawnPoint("d_underaqueduct.Id7", "d_underaqueduct", Rectangle(783, -208, 30));
		AddSpawnPoint("d_underaqueduct.Id7", "d_underaqueduct", Rectangle(1328, -205, 30));
		AddSpawnPoint("d_underaqueduct.Id7", "d_underaqueduct", Rectangle(1382, 460, 30));
		AddSpawnPoint("d_underaqueduct.Id7", "d_underaqueduct", Rectangle(1335, 1038, 30));
		AddSpawnPoint("d_underaqueduct.Id7", "d_underaqueduct", Rectangle(803, 403, 30));
		AddSpawnPoint("d_underaqueduct.Id7", "d_underaqueduct", Rectangle(170, 592, 30));
		AddSpawnPoint("d_underaqueduct.Id7", "d_underaqueduct", Rectangle(-1108, -428, 30));
		AddSpawnPoint("d_underaqueduct.Id7", "d_underaqueduct", Rectangle(-511, 122, 30));
		AddSpawnPoint("d_underaqueduct.Id7", "d_underaqueduct", Rectangle(-1653, -386, 30));
		AddSpawnPoint("d_underaqueduct.Id7", "d_underaqueduct", Rectangle(-1680, 683, 30));
		AddSpawnPoint("d_underaqueduct.Id7", "d_underaqueduct", Rectangle(-1698, 1296, 30));

		// 'Rootcrystal_04' GenType 23 Spawn Points
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(1318, -628, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(-944, 1256, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(1295, 533, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(1299, 1037, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(848, 355, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(832, -161, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(118, -556, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(212, 567, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(-1653, -353, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(-1627, 662, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(-1616, 1298, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(-1564, 91, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(-1083, 538, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(-521, 81, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(16, 176, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(700, 65, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(1190, 153, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(1391, -148, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(714, -685, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(1019, -398, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(-1097, -438, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(1070, 680, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(-1122, -25, 200));
		AddSpawnPoint("d_underaqueduct.Id8", "d_underaqueduct", Rectangle(-200, -209, 200));
	}
}
